fixing the missing self
switching back to traditional setup.py