walk through with DDD in .NET problem design and solution