package Ġcom . ili aber l ana . movies Ċ Ċ import Ġandroid . app . Application Ċ import Ġcom . ili aber l ana . movies . data . Movie Repository Ċ import Ġcom . ili aber l ana . movies . framework . Movie Repository Impl Ċ import Ġcom . ili aber l ana . movies . framework . mov i ebd . Movie DB Client Service Ċ import Ġcom . ili aber l ana . movies . ui . MainActivity Ċ import Ġcom . ili aber l ana . movies . ui . present ers . Main Presenter Ċ import Ġcom . ili aber l ana . movies . use cases . List Movies Ċ import Ġorg . k oin . android . ext . k oin . android Context Ċ import Ġorg . k oin . android . ext . k oin . android Logger Ċ import Ġorg . k oin . core . context . start K oin Ċ import Ġorg . k oin . core . qual ifier . named Ċ import Ġorg . k oin . dsl . module Ċ Ċ class ĠMov ies App Ġ: ĠApplication () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate () ĊĊĠĠĠĠĠĠĠ Ġstart K oin { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid Logger () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid Context ( this @ Movies App ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodules ( app Module ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġapp Module Ġ= Ġmodule Ġ{ ĊĠĠĠĠĠĠĠ Ġsingle Ġ{ ĠMovie DB Client Service () Ġ} ĊĠĠĠĠĠĠĠ Ġsingle < Movie Repository > Ġ{ ĠMovie Repository Impl ( get ()) Ġ} ĊĠĠĠĠĠĠĠ Ġsingle Ġ{ ĠList Movies ( get ()) Ġ} ĊĊĠĠĠĠĠĠĠ Ġscope ( named < MainActivity >()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġscoped Ġ{ ĠMain Presenter ( get ()) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }