#5 adding basic javadoc