initial framework working