major refactoring etc, WIP
port settings frame works as expected now
color changes, state toggles, settings are saved. all cool.