refactored to io.airgap and license header