Quantum theory of gravity