One of the hardest things about writing a content management system is that creating a decent looking website needs to be easy, but that same website needs to be customizable in anyway you can imagine.