services/controllers for sharing