a framework for making games