use pkg_resources to load plugins via entry_points
remove decorator and cleanup docs