framework

initial framework commit