added explicit NSCoding protocol adoption to Model