moving to a requirements file model