Bug 1072757 - Implement SettingsCore

nit: if this function is still 'this.responseUnlock' then the name should keep as the same.