Abstracted progress into new source file