javadocs!
started implementation