added BlockGeneratorDependentInterface and LineGeneratorDependentInterface
impelemnted LineGeneratorDependentInterface
added indention when new generator is needed