abstracted all tile creation methods into TileFactory class