implemented a simple tilemap caching for different tilemap sizes. Added an updateable interface to run updates that check for keyboard events