Refactorizado widget a clase externa