View should not deal with buttons