added user profile
addded new functions