ch8 - making a module