standardize naming: system -> resource