login, register, and signout functionality complete