all the java design and all doc