add FromJson trait and start defining some of the objects