basic board step logic