Stricter base class for content management
Simplified the submission and preview code
Code cleanup
More code re-use when submitting and updating content