externalized html/css. fixes #5