instrument framework