make SNSClient, update notification sender and device manager, make them mostly* independent of config