piece placement and board updating work (almost)

still some bugs, need to account for a few things