adding inline library
refactoring in SourceGenerator
commit to push