kind of a framework