refactoring project layout