added abstract entity