initial framework

adding initial framework