A micro framework for making 2d-style canvas games