Defining smart cities