- finalized the OfflineMode
- moved the concrete implementations of dataset to impl package