add logic and interface changes to split an ensemble
tmp
tmp2 (these commits will be squashes... volatile branch)
minor
incorporate pre_name fix
add subensembles test