- split code up to mix in different drawables
- adding the qt backend