fix: refactoring side effects.
changed 'ng-required' to 'data-ng-required' for the HTML attribute.
refactor: reorganizing and porting widgets to the new architecture.
widget: all the core text widgets have been moved together under the standard module