initial commit - start of framework