building a framework