Refactorize UserFragment to use the MVP pattern