update framework structure