entity interface