added new fluent api to build parser