Shaping smart cities for tomorrow