data structures init, working on message passing and move validation