web crawler skeleton