First commit with all current collective class. code