begining refactoring
clean up draw with draw item helper method