additions to item model and fixes to it's controller