add parseArgs helper