refactor so tilemap/tilemapview is tilelayer, with camera external