More modular
More modular, now hotreloadable and responds to eval PMs with value
Added base module, some bugfixes