r2 - Better module handling
Command registering
r4 - Uses YAML config files
r5 - Module config parsing