add serveral new java files