piece placement logic progress