Blue.js: forms framework