content extraction work