UI now accounts for invalid moves