initial commit with file structure