initial commit of framework