initial commit. basic structure.