tests for correct behavior (should fail until fixed)
refactor to remove group stack
first pass to fix colors