tokenizer works, todo: compilation engine and cli handling and directory all at once