framework structure