finish adding javadoc

I will document things as I add them now