Thanks. @robin I understand that a well done mvp app should be readable, but the way I have generally seen it done makes it difficult to find parts of the code and where they are being called and used. Separation of concerns is important, but it can be done without relying on an mvp pattern.