simple gameplay logic