make meetingService return a promise for more consitent api