higher level CSR object and tests added