simplify progress messages
remove some old code
change from hash to nested array for rerendering steps
add preliminary element duplication command
render features in multiple groups according to class