add getRootIndex and implement in sublists
update development branch from master
final sublist cleanups