Added the initial framework