``` val kodein = Kodein { import(appDataModule...
# kodein
p
Copy code
val kodein = Kodein {
    import(appDataModule())
    import(signUpModule())
    import(playersModule())
}
private fun appDataModule() = Kodein.Module {
    bind<AppDatabase>() with singleton { initializeAppDatabase() }
    bind<SportfoxApi>() with singleton { sportfoxApi }

    bind<BehaviorSubject<PlayerFilter>>() with singleton { BehaviorSubject.createDefault(PlayerFilter()) }

    bind<LocalApiDataSource>() with singleton { LocalApiDataSource(instance()) }
    bind<LocalUserDataSource>() with provider { instance<LocalApiDataSource>() }
    bind<ClubRepository>() with singleton { ClubRepositoryImpl(instance(), instance()) }
}