now generates valid html

+ properly use layout so elements aren't duped
+ move audio tags to body