context framework done