still working on implementing step 3
step 4 json done