change framework structure