initial import
add copyright and javadoc