extracted the token surrounding structure as its own class