define core entity interface