* User
* Browser (html, can be manipulated with js to add features like date combo)
* form.jade (here we render proper form html for the browser above...)
* express: pre middlewares
* forms module (here we got fields, widgets, validators...)
* mongoose (can have pre/post middlewares)
* mongodb