With arg parsing. Next selecting api and driver