total refactor to simplify and allow for better view control and config file format