anchor.diff:  			},
   			updated: function() {
   				$( this.$el ).fadeIn( "slow" );
  +			},
  +			created: function() { 
  +				EventBus.$eventbus.$on( 'recipe-update', function( json ) {
  +					this.recipe = json;
  +				}.bind(this));
   			},
   			methods: {
   				formatDate: function( number ) {
  
positive.code: 					return url;
  				}
  			}
  		});
  		
  		var recipesViewModel = new Vue({
  			el: '#list',
  			data: { 
  				recipes: {} 
  			},
  			beforeUpdate: function() {
  				$( this.$el ).hide();
  			},
  			updated: function() {
  				$( this.$el ).fadeIn( "slow" );
  			},
  			methods: {
  				selectRecipe: function( recipe ) {
  					var url = "";
  					$.each(recipe.links, function(idx, link) {
  						if (link.rel == "self") {
  							url = link.href;
  						}
  					});
  					cookbook.load( url ).then( function( json ) {
  						recipeViewModel.recipe = json;
  					})
  				}
  			}
  		});
  
  		var pagingViewModel = new Vue({
  			el: '#paging',
  			data: {
  				pageSize: 10,
  				pageNo: 0	
  			},
  			methods: {
  				nextPage: function() {
  					this.pageNo++;
  					url = cookbook.getRecipesUrl(this.pageNo, this.pageSize);
  					cookbook.load( url ).then( function( json ) {
  						recipesViewModel.recipes = json.content;
  					})
  				},
  				prevPage: function() {
  					if (this.pageNo > 0) {
  						this.pageNo--;
  						url = cookbook.getRecipesUrl(this.pageNo, this.pageSize);
  						cookbook.load(url).then( function( json ) {
  							recipesViewModel.recipes = json.content;
  						})
  					}
  				},
  				init: function() {
  					url = cookbook.getRecipesUrl(this.pageNo, this.pageSize);
  					cookbook.load( url ).then( function( json ) {
  						recipesViewModel.recipes = json.content;
  						$( "#recipes" ).fadeIn( "slow" );
  					})
  				}
  			}
  		});
  		
  
  		$(function() {
  			pagingViewModel.init();
  		});
  		$(document).ajaxStart( function() {
  			$( "#loading" ).show();
  			$( "footer" ).hide();
  
negative.code: 					this.ingredients = json; 
  				}.bind(this));
  			}
  		};
  		
  		var recipeComponent = {
  			data: function() {
  				return {
  					recipe: {}
  				}
  			},
  			components: {
  				'ingredients' : ingredientsComponent	
  			},
  			beforeUpdate: function() {
  				$( this.$el ).hide();
  