seperate file for tokenizer