settings can now be configured using attributes