Big changes, added events, flushed out command system, added listener manager