Extract argument parser to its own class