develop a framework