First implementation of ContactManager