first go at notifications system