Smooth extensions of cohomology theories - a combined framework for primary and secondary invariants.