fundamental framework done