[js] validation
[js] more widgets