In the previous chapters, you learned how to create basic widgets. In this chapter, we will delve deeper into the topics we previously covered. However, we will not go in-depth into certain aspects of WEMscript, as that requires a separate module of its own. By the end of this chapter, you will have a better understanding of Properties, View State, Styling, Events, and development flow of a widget. Once you have a detailed knowledge of these concepts, we will be ready to start writing advanced widgets in the following module.