learned more about the importance of delegation, how to implement it and also about datasource for view elements like pickerData