- interfaz MiView (a veces MiContract, view y presenter juntas) - solo contiene metodos relacionados con la interfaz como: mostrar, ocultar una barra de progreso, un toast o snackbar, o mensajes de authError, por ejemplo, si hay algun proceso que se ejecute durante esta vista tambien puede haber onSuccess. - implementacion miViewImpl - implementa la interfaz - tiene un presentador, inicializado en el constructor - tiene todos los elementos de la vista (editTexts, buttons, textViews...) - no tiene logica, solo muestra y pasa cosas al presentador - aqui se hacen los intent tambien, van a otra view.class