a word about this: in ActivityHandler we need to access the iccid information at startup, because the system message will be triggered really soon. That's why I implemented a whole "ready" mechanism, based on Promises.

This looks quite simple but please tell me if this is unnecessary complicated.