refactoring: unstaticified move validator
refactoring: names for move directions