base framework crawler