add token specifiers (almost completed), writing spec