created backend for extending modules
added frontend code for module extending
Merge branch 'feature/module-extending' into develop