Using the listener attacher trait. Closes #8
Adding some initial command functions