first commit with part 4 requirements