rename some interface & add content-type parser support