Re-organized in multiple file and add batch feature
Updated readme