change dom elems to underscore templates
add missing files
add new widgets
register new widgets and use them in the app