re-org directory structure and created setup.py