further explanation on entry_points