policy solution and further thinking, agent early attempt for replacing id with name surname, checking out criteria and more elegant solutions