setup.py and library itself