animations, win/loss, moves, refactor