Initial commit with the module code