define dataSource & Delegate protocol for it