meteor.js principles