module and tests initial commit