implemented user view