use element descriptions to build app instead of bleaching

For publishing: write down elements from a description through ejs template instead of just copying elements that ceci has already rendered. Mitigates a lot of bleaching.