Added java docs and organized imports of internal folder