Moved content generation to profile.