adding framework to support rendering surfaces.
also improve some font, axis, and other rendering numerics.