add initial model definition, notification system
add internal incrementing id, adjust notifications