added sign up and sign out features