#1 - implement a tile action and clean up a couple things