rework frontend project structure