Meteor.methods({
    createAdminUser: function (user) {
      	if (Meteor.users.find().fetch().length > 0)
      		throw new Meteor.Error(403, 'An admin account already exists.'); 
     	check(user, registrationSchema);
     	Accounts.createUser({
        	email: user.email,
        	password: user.password
    	});
    },
    hasAdmin: function () {
    	return ( Meteor.users.find().fetch().length > 0 );
    }
});

Meteor.users.allow({
      insert: function(userId) {
        return false;
      },
      update: function(userId) {
        return isAdminById(userId);
      },
      remove: function(userId) {
        return false;
      },
      fetch: []
  });
@@ -310,16 +310,154 @@
     %09%7D);
+%0A%0A      // set the emailTo setting field%0A      if (!! Settings) %7B%0A        Settings.update(%7B%7D, %7B $set: %7B %22emailTo%22: user.email %7D%7D);%0A      %7D
 %0A    %7D,%0A

save new email to settings