new command map to have a data listener, which emits signals on data change