restructure app and start user controller