primitive user controllers and views