refactored using useraccount object and beginning on forgotten_check