User sign up and profile edit