- dependancy for abstract model