pure scala crawler