Calabi-Yau completion