fix description
refactor tests, run tests with 'python setup.py test', refactor requests use so we don't need the fork