Added description
Refactored introducing domain and transformers