reserved words removed;open and close methods added;trigger listen on a class rather than a button;dl-back added with js