make things work in chrome
no need for Native.Canvas
stop abusing Native constructor to hold functions and state