add user profile edit functionality