add simple tokenizer with basic parsing