added some basic structure from tilemap tutorial