all methods implemented (setEmergencyContact is not working, todo)