Added ability to define a custom settings viewer