How do we understand smart cities? An evolutionary perspective