Issue#239 settings view model

resolves #239
resolves #263