day 1 done. must fix JSON searlize issue