Unified interface for the module, minor tweaks for app
Module's interface extended + documentation
Merge branch 'feature/module_interface'