a simple circular progress implemenation that supports xml children