refactor file structure
refactor dom api
working on textbox widget