big update

-will add javadocs