inititial move implementation
default moves are just empty
moves implementation for pawn
moves implementation for rook