issue 121: extract interface from Options
issue 121: extract interface from Options