Providing initial module and test

Still missing dependency checking, the `init()` method and additional functionality that has not been finalized yet.