Added User progress logic