Functional add new item feature