Get or create token

Rewrite of #5 
I think I've got it the `options.getToken` has nothing to do with `getToken`. Should we name it differently then?