Twelve years ago I started a job in Dublin working for the then Parallel Internet a small startup internet company that had great designers. At that time most websites were brochure websites that gave a basic overview of the company the were related to. They were hard for clients to update as you had to contact your website provider to apply costly updates or manage the HTML yourself and if you didn't know what you were doing could very suddenly break the complete design. We like many others at the time moved to the concept of storing content in a backend database and pulling out the information into designated locations so that clients could manage their content easily. Tom Skinner the Managing Director of Parallel Internet and myself chatted about building lots of little 'Tools' to do specific jobs for each and every thing that a client would want to do on a site. Each tool was a separate module that a client could have access to. Eventually the branding changed from Parallel Internet Tools to simply pTools. It didn't take long for the Page management tool to expand into a small CMS and then expand to incorporate Enterprise level requirements. We were now building Bespoke Content Management Systems for major companies. Pushing the technology as far as we could, but I always had the issue that for each bespoke solution we were almost reinventing the wheel for each client giving each client a completely bespoke solution from code right through to the database structure. The only problem with this style of software development is that if you find a problem you have to re-architecture multiple systems rather than one code base. I eventually left Parallel Internet about 9 years ago to start Libertas Solutions a company which was based on the principle of building the best Content Management System one that would be a robust solution that would work for all levels of client from small brochure website to Enterprise level requirements. The system that I designed and built for Libertas Solutions was designed to be able to manage multiple websites on one database. It had the ability to switch on features depending on the licence that someone had. This meant that the modules would add features depending on the clients requirements like an Approval process for publishing pages. The best part was that since we controlled the templates we were able to make all of our clients websites WAI level 3 Compliant. The benefit of this is that subparts of the templates were shared across all of our clients meaning that one update to fix a WAI compliance issue fed through to all of our clients for free.