add requirements
use requirements in setup