add sign in and sign up and update profile functionality