CyberPatient™ - an innovative approach to medical education