initial commit with the framework