externalized class + add unit tests
ignore unit test of the example