add external div token + textarea compatibility + buttons listeners