uses chrome.notifications api, other minor fixes