Add the AbstractWidget class
Add support to shared services
Add templates support
Change the methdos structure and add support for variables
Add protection in getView()
Use the variables previously defined