add more headers
update gitignore
convert to maven
add unit tests