add basic test
add javadoc
add own tests