Defining The Role Of Cloud In Smart Cities