Define interfaces between the models and tools

Summary
Define interfaces between the models and tools