More work on ToolFramework

- added some basic requirements for the tool framework
- added unit test project