Widgets can now be declared declaratively