introduce dataset as facade in front of adaptors