implemented signup and sign in/out features