Added progess model and methods with comments