refactored all current codes. put them into packages. create a main.py file as main workspace. all work shall be done within this work space