Implement version handling