tried to structure the project to visualize adapters/ports better and made first step towards decoupling exceptions from the domain