refactor agenda +action callback +AgendaDaySkin