setup for pip packaging