rename 'generic' to the components form template names
move title from components/generic-model-form to type/new
implement template mixin