object definition