added ability to use requirements file