added functional testing foundation