I've begun refactoring DCL so the code is a little more organized with the goal that it will be easier to develop new features and maintain the existing ones. This mainly involves moving existing code into somewhat of an MVC architecture. It's not using any MVC framework and is still using the front controller. I've removed all CreateObject references and replaced with good ol' new and __autoload. Because of this and adding other new things like exceptions, DCL will now be PHP5 only. This will save some of my sanity since I can now have some intellisense when developing.