private void initialize() {
    if (!Preferences.loaded) loadPreferences(this);

    PreferenceManager.getDefaultSharedPreferences(context)
        .registerOnSharedPreferenceChangeListener(prefChangeListener);

    createNotification();

    connectionState = ConnectionState.CONNECTING;
    watchState = WatchStates.OFF;
    watchType = WatchType.DIGITAL;

    if (bluetoothAdapter == null) bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();

    powerManager = (PowerManager) getSystemService(Context.POWER_SERVICE);
    wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MetaWatch");

    Monitors.start(this /*, telephonyManager*/);

    // Initialise theme
    BitmapCache.getBitmap(context, "");

    start();
  }