Bring a large pot of salted water to boil. Add dried pasta to boiling water and cook as the package directs just shy of al dente. Drain and drizzle with a little bit of olive oil to keep from sticking.
While pasta water is boiling you can begin making the sauce. Heat olive oil in a large skillet over medium heat. Add diced onion and saut é until tender. Add garlic and chicken, stirring constantly.
Once the chicken is lightly browned, add salt, pepper and flour and keep stirring to lightly brown the flour.
Add milk and butter and let butter melt. Add both types of cheese, cook over low heat for 10 minutes. Stirring frequently.
Pour cooked pasta into sauce and stir well, combining all ingredients. Put the lid on and let it cook on low heat for another 10 minutes.
Transfer to a large platter and serve immediately. Garnish with freshly chopped parsley and TTNJ Habanero Hot Sauce. Enjoy!