start implementing UserDefaults finalize initial logic