remove interface OnClickListener and make use of high order method