adding some of Ralphs new java files