userpage controller and factor