Created by: hbakhtiyor
need like generic progress method which accept data, not just numbers
progress