filter url <-> model
return result of latest promise
click item
hide dropdown
button active state