refactoring, test dll development