usage() and basic argument handler