multiplicative cohomology theory