contract framework