typo fixes
implement new load and unload methods for loading modules
add tests for module loader