create more 1 depht inheritence tree, refactoring javadoc header