methods used in Fragment life cycle