began implementing json save, load