clean architecture
…