new notify model
merge from issue36
new notify model