major change, created sessions() and dsets() methods, and got rid of direct access to the underlying data structures