Cook bacon till crisp set aside.
cook pasta till slightly under done set aside. Reserve 1/4 cup of cooking liquid.
in the olive oil saute mushrooms till golden, halfway before they are done add onions, then garlic for last minute.
while the mushrooms, garlic, onion mix is still hot, add baby spinach, and stir till wilted. Remove from pan.
add butter to pan and stir in flour and paprika, cook till flour loses its rawness.
add chicken stock and cook and stir till thick.
add cream and cook for about 10 min or until reduced by about half.
now season with pepper.
add cheeses, sundried tomatoes, , cook and stir till smooth.
now add mushroom mixture.
next add shredded chicken, and bacon crumbled.
lastly the pasta, if too thick thin with a bit of reserved pasta cooking water.
serve with extra parmesan cheese.