Big update: changed spice to use Bacon.js to allow reactive DOM elements