some thoughts on the global structure, the versioning, the implementation