add Neighbor struct