generated profile contorller