implementing subcontrollers to clean up some code
working version
Merge pull request #1 from willtsay/page_variability

Page variability