document base operation class