don't update all elements, just the one that changed
handle button clicks and update tiles model