add unit test project for Reasoning, and add some basic classess