Generic version manager