Wash chicken breast and pat dry with paper towel and season with salt and pepper or chicken seasoning.
In medium high heat, Heat up skillet and add oil, ( Make sure to heat up skillet properly to avoid chicken breast from sticking to the pan )
Sear the chicken at least 3 minutes each side and rest for 5 minutes before slicing intio thin strip.
Using the same skillet add oil and sauté garlic until fragrant then add onions sauté until translucent
Add the thinly sliced sundried tomato and sauté longer until soft and mushy
Pour in the half and half cream, let simmer in low heat, keep stirring.
Add 1 tbsp of roux ( see video how to make roux ) Melt 1 tbsp of butter in low heat and add 2 tbsp of flour mix together with wire whisk or wooden spatula until form a thick paste, cook for 2 minutes by continuously stirring to cook the flour properly. Once roux added keep stirring to dissolve the roux and spread out evenly, let it simmer until sauce thicken.
Add the parmesan cheese and stir to dissolve
Add the chicken and taste before seasoning with salt, adjust taste to your preference.
Add spinach ( Optional )
Boil pasta according to instruction.
Using casserole mix the pasta and the sauce properly, evenly spread out grated mozzarella on top.
Preheat oven to 375 and bake until mozzarella turn brown.
Serve with Garlic bread