framework: res