Factor out GCM code into separate module