Milestone 2: Implement the NameSurferEntry

second step, Milestone 2: Implement the NameSurferEntry