Melissa/profile

@negativetwelve @amillman please review
This will eventually be done in some sort of user class with a method called `configureWithUser:(User *)user`