perf aspects added; DI binding refactored - every injected class is from
now connected to some ifce