make refresh method abstract