refactoring
made new item save, refactoring, docs
update tests