Will be fun to support ESM and CJS