added the new ItemAttrVal model, set up the reference and the before_save callback. no test cases done yet! probably worth doing...