datasource constructor accepts db path as arg