legacy api, and requirements.txt