#226 progress; Item crud, error_reason, refactoring; #243; #244; #245; #248; #249; #251 progress; #252 progress