initial framework structure