Arguments Parser and API