Reorganized source files into standard gradle structure