Added base Listener class
Added SinglePlayerListener