add copy constructor and operator=