Making the smart city of tomorrow a reality