updated requirements with pip freeze