added initWithOperation in header