add and documented version() and operations()