introduce input_source
Merge pull request #3 from imasahiro/input_source

introduce input_source