retreive entity impl