began work on a cleaner oop build system