begin to refactor the spiders interface.