Initialization with options.
Refactoring and creating the library ecf file.