Can now paint by clicking and dragging. Performance was terrible just using callbacks. Noticeable performance increase after switching to core.async