add native settings and onDeviceReady callback