refactored command classes into their own namespace, refactored module loader into its own module (so meta)