Switched to using entry points in setup.py