add oauth Options, add tests