can-move? and all associated helpers

what it says