setting up config better in factory/impl
rewrote isValidLocation for board
changed confusing validator names and wrote interface for move. still needs real implementation