[DEV] add basic argument parser to simplify argument checking and displaying help