Constant Z-rotation (spinning) whilst moving etc.

Basically I want to animate a spinning-top. It will need a constant z-rotation but I need to be able to tilt it and move it. Any ideas?

Animate the top spinning, parent the top to an empty and rotate/move the empty