pragma mark and using delegate pattern for updateContact