set up initial framework