first token service implementation

Anyway, using multiple tokens there is no usecase for that. Will remove the exist functionallity.