refactor + glorious click-drag tile placement