serial version, fast
update file structures
replace gtest as submodule