creating the object system