Add generic item and item init method