system integration challenges