abstract class updates for moving ad library to config