add basic profile functionality