Content management framework