adding required settings listener