lots of progress on user profile view controller