click/drag placing of tiles, invalid tiles working properly, and cancelling of tiles