start support jp & refactoring
fixed #4
fixed #7
fixed #5