modulize parser