clean architecture(2)