framework update: controller generator