feature: create a mixin for single page based crud controllers