cModernListener code

Making this class similar to the third tutorial as of now UNFINISHED