adding new modules

Best practice - one module per file.
New module dependencies are added.