refactored zap class. spider, ascan and alers return the related object