avoid ng-mousemove
$apply to $digest
game canvas split
change flip board shortcut to avoid conflict