Added in-memory canvas for caching and support to create a background grid for further development