example of a framework