switchable backend plot widgets