added content extractor APIs, started parsing logic