Bring a large pot of salted water to a boil over high heat.
Meanwhile, heat the olive oil in a large skillet or pot over medium-high heat. Once hot, add the mushroom and onions. Sauté for 5 to 6 minutes. Then sprinkle the flour over the mushrooms and onions. Stir till coated.
Pour in the milk, veggie stock, kosher salt, garlic powder, paprika, black pepper, and parmesan cheese. Stir to combine. Simmer for 10 minutes, stirring occasionally.
Boil 2 pounds of fresh green beans in a large pot of boiling water for 5 to 7 minutes (until tender).
Drain the green beans and layer half of them in a 9x13-inch baking dish. Pour half the sauce over the beans, then lay down another layer of beans and top that with the remaining sauce.
Combine the melted butter, panko, parmesan, and chopped parsley in a bowl. Stir till combined.
Sprinkle the breadcrumb topping over the beans in the baking dish.
Broil on high heat for 2 to 3 minutes until the crust is golden brown.