MVP Pattern Applied