Fry the cubed tofu in 1 tbsp oil and keep aside.
In a hot pan, add onion and saute until it becomes translucent.
Add grated ginger, chopped garlic, grated apple and saute until the raw smell goes.
Now add the chopped potato and carrots and cook for few more minutes.
Add curry masala and mix well.
Now add tomato puree and cook covered for few minutes.
Add water, soy sauce,garam masala and cook covered again until the vegetables cooked to its 3/4.
It is time to add fried tofu.
Mix 2 tbsp of water to the cornflour and make a paste. Now add the cornflour paste into the curry and cook for 3 more minutes.
The curry will become thick enough to pour. Check the spice and salt level. If required add salt and pepper.
Serve hot with rice.