many refactors, depency injection working with dagger, using the same graph for initialization on production and on test classes for now.