completed AdSende library