refactor to not create moves on piece initilization
lots of minor changes and work on game model
initial work for game and movement