Separated row rendering into its own file so we can do async calls