moved events to their on file.  Events call dispatch on their own.  Stubbed listener for experimenting with client event interception