C2 framework task