initial commit for the basic structure.