user profile functionality in place