change the framework structure