implement user view.