token procurer first impl