Raise exceptions when configuration does not have the key

* split integrations to separate files
* wrapped exceptions