- add some missing unit test projects
- write contracts unit tests