extract logic into commands
pull game rules into a separate strategy