Adding item implementation