prettified everything / added javadocs for a lot of things