setup distribute

use setup.py to make the backend part easier to config, just using 'python setup.py install'