Cleanup background script
Introduce the TokenReader interface
Introduce Parser and Object