update setup.py to use entry_points