add eventbus and json parser