Refactor ProfileViewController with better model data