interface clean up
update javadoc
update javadoc
reformatting code, clean up