Properly handle parent commands
Add an example command
Allow sub-commands to be registered separate from the one listener class