module code and tests commited