componentized stately.js