part 9 of 15
updated requirements with composer