projects controller refactory + initial impl of new layout