start refactoring draw to run off nodes
add todos