Serious feedback, beginning with that we can't taste the flavors. It's just a picture. Maybe the steak isn't bad, it's buried under the onions in the pic. That should be seared so it has some crust on it, which equals flavor. After a good dose of salt and pepper. The onions are overcooked and I'd make the pieces 2-3 times bigger. Boiled potatoes taste like almost nothing. Take the two on the right side, slice them up, also dose them with a good portion of salt and pepper, and fry them in a saucepan in butter or at least a nice oil. THEN they will taste like something. This is corn season. That corn should be cut off of a fresh ear and boiled in salted water for about 3 minutes. Yours looks either overcooked or even frozen. Finally, put the gravy on the potatoes and only the potatoes. If you like it on your meat, put a puddle on the plate and put the meat on top of it. Right now everything on your dish tastes like gravy. You want to taste everything separately and the gravy is just enhancement and some juice. A dry, grilled steak with a pile of yummy onions on top, a nice pile of fresh kernel corn (could put a pat of butter on that) and a side of cottage fries with some nice gravy, all seasoned properly. Yours doesn't look SO bad except the potatoes need something. But you asked.