feat: core module

Core module is needed for the framework to actually work. Core module
will be expanded when needed.