communication framework