add optinal to pull refresh delegate
add get subviews with class name method