how does integration work?