more work on the concept of a module
again