I've been working on rewriting Clay with es6 modules entirely as a canvas application. It's been slightly complicated to get around the cyclic-redudancy module import system. It's not entirely smart so It's imperative to set up the application a certain way in order to avoid these build errors.

The topleft of the picture is the Gulp build system for the Clay project. Top middle is the mongodb server. Top right is the nodejs rest server. Bottom left is the styles being edited for the clay project. Bottom right I'm currently looking at the abilities on the server.