outline the framework structure