finish the module infrastructure, now the test project should be able to use it also