add lens to prelude, pass settings to every callback