move the copy accessbility logic to service.