Technology has undergone rapid development in the past several decades and we are now at a point where many technologies are available to help create smart cities. Many technology companies and research institutions as well as political organizations are currently discussing this field with the highest priority. One can say that the biggest challenge to smart cities is not technologies themselves, but the merging of all available technologies into one symbiotic unit that fulfills the expected objectives. Smart cities are about connecting subsystems, sharing and evaluating data, and providing quality of life and satisfaction to citizens. We have various models of transportation systems, optimizations of energy usage, street lighting systems, building management systems, urban transport optimizations, however currently, such models are dealt with separately. In this paper, we provide an overview of the smart city concept and discuss why Multi-agent systems are the right tool for the modeling of smart cities. The biggest challenge is in connecting and linking particular subsystems within a smart city. In this paper, a modeling of a smart city building blocks is provided and demonstrated with one particular example -- a smart street lighting system. Focus will be on the decomposition of the system into subsystems as well as a description of particular modules. We propose to build models and since each individual entity can be modeled as an agent with its beliefs, desires and intentions, we suggest using Multi-agent systems as a tool for modeling systems` connections within the smart city and assessing how best to use the data from those systems.