Basic Model Interface, implementation in C# and tools