Create settings view with reflection instead
Raise event and more cleanup