initial framework commit