applying some DDD