entity repo