adding in notifications, as well as tests and updated documentation