a oc framework