basic version manager