about how to use delegate to request data and handle data. just for practice