Key Challenges in Implementing Distributed Control Systems