Added convenient settings listeners mechanism