イベントを活用する ref: http://qiita.com/wf9a5m75/items/516c3ff1f8adf9938310