recommendation struct progress