base structs done, start to construct the world
some fix up.  update test