[ENHANCE] created interfaces for number, journal and pdf-generators, some refactoring