refactoring
reformatting
towards classification tree
more interfacing
fix overloading