not using umd
build a real UMD module