An experiment in functional JavaScript leveraging node, yeoman, mongo and elastic search