Framework for making "games"