refactor inisialisasi dataSource menggunakan constructor-injection