use returnExports umd pattern