changed sync to draw.  Added new batchDraw method.  lots of refactoring.  some perf enhancements