Fix medical page

Additional controller tidy up
* Fewer dependencies on abstract controllers
* Remove unused abstract controllers