for #4. added preferences to settings. no implementation.