Make TileArea it's own class