add some parser architecture