implement View.OnClickListener to better organize the callbacks of clicks;