WIP: Simplify application definition and configure with interceptors.
WIP: refactor module definition and configuration providers. 

Now compatible with the programming standards.