final: adding all remaining java files