finished updating the tiles with abstract methods