Add an argument parser