impl class SOM structure and more