implement shareable cache logic improve caching fix drawing bug
improve drawing implement staggered text begin refactor of drawing code