struct for tokens, and initial class for scanner