initial commit and file structure