change strategy: use setup_tools to manage dependencies
remove unused dependency lists
fix name error in extras_require (can not import submodule in deps)