#3 add json dependency