core adapter