generated watcheditem model