Added Generics

passed a generic list of Contact to the main console program and then
read out the list