Technology Enablers for Building Content Management Systems