object system idea