[#17] newItem implementation

Ugly, no test and duplicated code, but working.