framework, fw impl