Image caching for better canvas performance
Viewport implemented
More sophisticated way of generating the fields, which are now object
Code cleanup