testing, fixing. and breaking the old impl.
pretty good refactor, plus adding a bunch of func to GsMonitorSettings