refactor updateViewWithCurrentTile to be so horrobly long, if its even possible with objective c