fix setup.py and include a very primative test