Initial commit. To update smart.json and test in client project and test.