simplified ibackend and ierlruntime