separated pieces, in_check, working on move