//drawing functionality
void on_start_render(); //breaks out into asynchronous rendering
void on_finish_render();
void on_draw(); //renders the small thing we have
void on_dirty_preview(); //dirties the preview for rerender
//drawing functionality
void on_start_render(); //breaks out into asynchronous rendering
void on_finish_render();
void on_draw(); //renders the small thing we have
void on_dirty_preview(); //dirties the preview for rerender