Enhance: Decoupled business logic from view with base MVP implementation