models & notifications