draw rectangles to the screen
support translations
support scaling
support composition of pictures
use HWSurface
re-organize engine
add schematic event loop