create BaseProgress class