refactor user profile and related services
Implement user tags in profile vc, users can add new tags to themselves