implemented javadocs, got rid of signatures because of redundancy