implement register item object