Add user profile editing. Further work on provider profiles