mini framework for game