initial content extraction work