add Token.h
delete Token.h. add base classes