widgets now behave separately, fixed json call to fit new api