Digital recipe box written in Perl, Catalyst, and Backbone.js