constructed MPO class for double layer stuff