Modify check down to can go down
Add simple object prototype for piece
Split in two services