hacking around with custom elements

committing so that I don't lose the work, but we can't actually move to
this stuff yet.