begin split into internal/external API
move token-reading technical debt from internal to external API
we can get away with way fewer extensions
move technical debt from external API to testing file
remove technical debt of reading token