full functionality for view, edit, update profile