add MeetingRequest class and code clean up