basic object model implementation
switched to entity/component/system model
started implementing entity/component/system