add unit tests
add missing file