[ ] write a monolithic header file [x] refactor example code using composition [x] remove draw class entirely [x] create shader classes with polymorphism [ ] optimize shader/primative performance (repeat myself!)