doctrine concept with CI