move out Settings to SettingsHelper
code refactor when init and add absent card state
fix select options