Refactored from one God-class to interfaces; added an OptionsView template to be worked on