[ ] write a monolithic header file [x] refactor example code using composition [x] remove draw class entirely [ ] create shader classes with polymorphism