Generic controller, using CMSExtension to set default properties