turns out a separation of concern is valid approach for decades
React team reinvent the wheel again and again and now we back to laravel