How to understand the VIPER clean architecture? How to understand the VIPER clean architecture? android android