first token service implementation

Please discuss in #3