Added progress callback class