refactorizat proj layout