possible solutions to contact manager challenge