This issue is to update the module to best practices that are used in the payment module. This will make things cleaner in the class files. The structure below is what we're shooting for.
.
├── Controller
│ ├── BaseController.php
│ ├── RoleController.php
│ ├── Show
│ │ ├── Admin.php
│ │ ├── Base.php
│ │ └── User.php
│ └── Slide
│ ├── Admin.php
│ ├── Base.php
│ └── User.php
├── Exception
├── Factory
│ ├── Base.php
│ ├── NavBar.php
│ ├── ShowFactory.php
│ └── SlideFactory.php
├── Resource
│ ├── BaseAbstract.php
│ ├── ShowResource.php
│ └── SlideResource.php
├── Role
│ ├── Admin.php
│ ├── Base.php
│ ├── Logged.php
│ └── User.php
└── View new
├── BaseView.php
└── ShowView.php