implements user login and signup