minor improvements
various improvements
add support for offscreen rendering and use it to cache Text objects
improve the List