made a better requirements list