Separated the module from the code