refactoring libs