modified viewes and user model