settings access abstracted out of view models