user and type page work