split up calendarbusinesslayer into calendarbusinesslayer and calendarrequestbusinesslayer