Basic structure
Copied some stuff from DDD