initial framework completed