user functions, user view