initial commit tutorial part 1