added ensemble module