Add ProgressListener.cs