cursor lib