app: change map event name to map:change
component/selection: refactor code