Split internal serve response into its own file, easier to read