more model/item refactoring
serialize items for storage to make them immutable