moved integration into own package