WIP: Gatekeeper
Gatekeeper rewrite