added the ability to use requirements file