changed version manager
reconsidered design, added tests