add cli introspection, expand version support, python packaging