[BACKLOG-498] add onSelect listener