Remove uneeded interfaces
Add event listener interface
Add Monitor interface for GUI