Clean architecture :)