add counter cache
extract admin schedule