base adapter