put notification handling (status checking, requesting & creation) in its own module