add initial arg parsing