reworked the database further to get it in great shape for being completely agnostic and very flexible.  The changes after that are all a result of the DB changes.  All the models/Database Abstraction needs to be rewritten.