adding DuckDuckGo abstract test case and reorganizing