introduce Options class that wraps an assoc array