custom sharing providers