Add CommonJS module support