Blocks handler

blocksを使って値の取得をできるようにしました。
イベントドリブンで値を取得できます。
今まで用意されていたAPIをレガシーAPIとして別ファイルに移動させました。
ここぱっとみてソースコードの意味がよくわからないのでコメントを入れておいていただけますか。