refactor directory structure done and dll working