Heat a large skillet with oil and butter, meanwhile cut potatoes in half and slice thinly.
Add to the pan with salt, pepper, thyme, and red pepper flakes.
Cook and brown until tender about 10 mins.
Add onion and ham and cook about 5 more mins.
In another pan heat 2 tbs of butter and fry eggs until cooked the way you like them.
While eggs are cooking add spinach and basil to potatoes mixture to warm.
Put a serving of hash on plate, top with an egg and sprinkle with tomatoes and cheese.