The only thing i think need to be improved is that allowing ‘editor’ role to:
-publish their page
-access dashboard elements (but not templates)
-create and post their blog