full single game functionality