add abstract_spider.py