updated requirements with exact versions