types of integration