add setup.py and some docs