A C# framework for modular software development using services