simple argument option parser