cursor pimpl