refactored LoginPresenter to implement AbstractButtonListener in order
to make it testable without mockito's Captor