Thanks Ben for the detailed tutorial. Custom elements are indeed a great way to group layout and functionality.
We are considering making more natural editor for creating custom elements and app connect components, the same way as you create content pages.