add basic crawling part
slightly changed