All java work is here