first working version, still need to complete CodeBook and README