add setup.py make some little changes and add documentation