# TokenGator Program Library (TPL)
Create presets of tokens with Token Extensions and mint tokens using those presets.
- https://github.com/pubkeyapp/tokengator-program-library
## Proof of concept
- Implement a `TokenGator Preset` program
- This program allows managing presets
- Operations:
- Create a `PubKeyPreset`
- Manage preset details
- Any other operations that make logically sense
- Authorities:
- The user who creates the preset gets added to authorities
- Anyone listed in authorities can manage authorities
- We should be able to mint the same tokens as in the reference: https://github.com/pubkeyapp/tokengator/blob/main/libs/minter/src/lib/minter.ts
## Presets
```ts
interface TokenGatorPreset {
name: string
description: string
imageUrl: string
authorities: PubKey[]
config: MinterConfig
// https://github.com/pubkeyapp/tokengator/blob/main/libs/minter/src/lib/minter-config.ts
}
```