brush render functions are now moved out, and better documented
native cursors are done!