entity interfaces