use extras_require in setup.py