update abstract with di and james