added basic object subsystem