Add the soy protein to a bowl and pour over the stock. Allow to soak in for about 5 minutes. Add the tomato puree, soy sauce, breadcrumbs, nutritional yeast, onion powder, garlic powder and herbs and mix well by hand. Form into balls.
Fry in a little olive oil for 10 minutes until browned and crispy.
Add the chopped tomatoes, tomato puree, onion, garlic, extra virgin olive oil, oregano and red chilli flake into a high speed blender and blend until smooth.
Slice a sub roll in half and lay down 2 slices of vegan cheese (like they do in Subway!). The cheese acts as a shield preventing the bread going soggy! Add the meatballs and a tablespoon of marinara per ball. Bake for 5-10 minutes until the bread starts to go crispy. Sprinkle over nutritional yeast and fresh parsley.