diff --git a/briar-android-tests/src/test/java/org/briarproject/sync/SimplexMessagingComponent.java b/briar-android-tests/src/test/java/org/briarproject/sync/SimplexMessagingComponent.java
index 83bc5f1c847181395d6f9574f7b478f5b35e40aa..2e3e19442773f4239413447da75a8cf605a52ac7 100644
--- a/briar-android-tests/src/test/java/org/briarproject/sync/SimplexMessagingComponent.java
+++ b/briar-android-tests/src/test/java/org/briarproject/sync/SimplexMessagingComponent.java
@@ -28,9 +28,6 @@ import javax.inject.Singleton;
 
 import dagger.Component;
 
-/**
- * Created by Ernir Erlingsson (ernir@ymirmobile.com) on 3.3.2016.
- */
 @Singleton
 @Component(modules = {TestDatabaseModule.class, TestSystemModule.class,
 		LifecycleModule.class, ContactModule.class, CryptoModule.class,
diff --git a/briar-android/src/org/briarproject/android/SplashScreenActivity.java b/briar-android/src/org/briarproject/android/SplashScreenActivity.java
index c79f9a3505ea0a9ae60cedb678b7c719335c2c1e..ef374c11301b64b1da8519c9631f80c1b49eb772 100644
--- a/briar-android/src/org/briarproject/android/SplashScreenActivity.java
+++ b/briar-android/src/org/briarproject/android/SplashScreenActivity.java
@@ -1,8 +1,6 @@
 package org.briarproject.android;
 
-import android.app.Activity;
 import android.content.Intent;
-import android.content.SharedPreferences;
 import android.graphics.Color;
 import android.os.Bundle;
 import android.os.Handler;
@@ -16,7 +14,6 @@ import android.widget.LinearLayout;
 import org.briarproject.R;
 import org.briarproject.android.util.LayoutUtils;
 import org.briarproject.api.db.DatabaseConfig;
-import org.briarproject.api.ui.UiCallback;
 import org.briarproject.util.FileUtils;
 
 import java.util.logging.Logger;
diff --git a/briar-desktop/src/org/briarproject/lifecycle/DesktopLifecycleModule.java b/briar-desktop/src/org/briarproject/lifecycle/DesktopLifecycleModule.java
index 63c913cca5b74dee578189b5197bfc14bd3f8787..4986668b1e5f25af228994f5c0f14824c391bfaa 100644
--- a/briar-desktop/src/org/briarproject/lifecycle/DesktopLifecycleModule.java
+++ b/briar-desktop/src/org/briarproject/lifecycle/DesktopLifecycleModule.java
@@ -1,25 +1,36 @@
 package org.briarproject.lifecycle;
 
+import org.briarproject.api.db.DatabaseComponent;
+import org.briarproject.api.event.EventBus;
 import org.briarproject.api.lifecycle.LifecycleManager;
 import org.briarproject.api.lifecycle.ShutdownManager;
+import org.briarproject.api.system.Clock;
 import org.briarproject.util.OsUtils;
 
+import javax.inject.Singleton;
 
+import dagger.Module;
+import dagger.Provides;
+
+@Module
 public class DesktopLifecycleModule extends LifecycleModule {
 
-	/*
-	// TODO
-	@Override
-	protected void configure() {
-		bind(LifecycleManager.class).to(
-				LifecycleManagerImpl.class).in(Singleton.class);
+	@Provides
+	@Singleton
+	LifecycleManager provideLifecycleManager(Clock clock, DatabaseComponent db,
+			EventBus eventBus) {
+		return new LifecycleManagerImpl(clock, db, eventBus);
+	}
+
+	@Provides
+	@Singleton
+	ShutdownManager provideDesktopShutdownManager() {
 		if (OsUtils.isWindows()) {
-			bind(ShutdownManager.class).to(
-					WindowsShutdownManagerImpl.class).in(Singleton.class);
-		} else {
-			bind(ShutdownManager.class).to(
-					ShutdownManagerImpl.class).in(Singleton.class);
+			return new WindowsShutdownManagerImpl();
+		}
+		else {
+			return new ShutdownManagerImpl();
 		}
 	}
-	*/
+
 }
diff --git a/briar-desktop/src/org/briarproject/system/DesktopSystemModule.java b/briar-desktop/src/org/briarproject/system/DesktopSystemModule.java
index d3186ed1b6a9801306d766cc778a6cba478e0dd9..ab811ebba86ee576691dc16c1f1083e006dc8d4c 100644
--- a/briar-desktop/src/org/briarproject/system/DesktopSystemModule.java
+++ b/briar-desktop/src/org/briarproject/system/DesktopSystemModule.java
@@ -5,15 +5,27 @@ import org.briarproject.api.system.SeedProvider;
 import org.briarproject.api.system.Timer;
 import org.briarproject.util.OsUtils;
 
+import dagger.Module;
+import dagger.Provides;
+
+@Module
 public class DesktopSystemModule {
 
-	/*
-	// TODO
-	protected void configure() {
-		bind(Clock.class).to(SystemClock.class);
-		bind(Timer.class).to(SystemTimer.class);
-		if (OsUtils.isLinux())
-			bind(SeedProvider.class).to(LinuxSeedProvider.class);
+	@Provides
+	Clock provideClock() {
+		return new SystemClock();
+	}
+
+	@Provides
+	Timer provideTimer() {
+		return new SystemTimer();
+	}
+
+	@Provides
+	SeedProvider provideSeedProvider() {
+		if (OsUtils.isLinux()) {
+			return new LinuxSeedProvider();
+		}
+		return null;
 	}
-	*/
 }