split dataset between Dataset and State classes
add new exceptions
add using querying in Project
bugfix on shema.utils + get_references
modify the tests and make them work \O/