simple SEDA crawler framework