added TileSheet class