add new item implementation