implement plug-in loader
change getModules return type for consistency with KModule interface
generate plugins directory