token structure