MainActivity now implements AbstractView interface