Add new renderer architecture
Add proper color handling
Merge branch 'feature/new-renderer-architecture'