Add argument parser and usage