adding logging with slf4j
added the ability to chain multiple datasets into a single import and made methods tolerant of null