added gtest framework for unit test supported