Add notification engine (incomplete)