refactoring painters and things to try to get viewport hooked up
13 files changed