new version usercontroller