yet another vanilla JS accordion component