modernizing java applications