add setup.py
update gitignore