Misc changes

- Unified Module description
- Went away from using Interfaces everywhere. This needs to be fixed later

TODO:
- finaly unify storing of inputs/outputs as module
- come up with a mechanism to store mapped references of runnables and
  pointers