refactor proyect layout