[sprint 6] refactore services, redesign profile tabs