[WIP][DO NOT MERGE] Dialog component

I think this function implies that it will overwrite the content. Should we just use `this.$dialogContent.html($el);` or perhaps relabel the function?