initial commit of tokenizer logic + some unit tests