refactor levels sub
move class to file
start refactoring calculators: they should not directly change layout
data
move updateGroupStart back to NodeViewLayoutAdapter
let layout data values be set from NodeViewLayoutAdapter