add gtest; add coder