more learning

dependency injection and modules