implement entity