added maven source and javadoc generation