finished modularizing javagod