new class and partial addtocontact