incremental commit
trying to refactor DB opperations to use a lot more abstraction
incremental commit
incremental commit
added all the new styles