moved and finished ITransferProgress.java