add concept of settings