constructor and descrtuctor finished