Refactor to seperate profile information from User model.