added interface for adding a new item