`buttonElement` と `footerElm` がありますが変数の命名が不規則です。